CFG_DISABLE_CROSS_TESTS=1
MAKE_TARGETS=test-unit-$TARGET
- # android targets
- - env: TARGET=i686-linux-android
- IMAGE=android
- - env: TARGET=arm-linux-androideabi
- IMAGE=android
+ # cross compiled targets
- env: TARGET=armv7-linux-androideabi
IMAGE=android
- # Use nightly because of https://github.com/rust-lang/rust/issues/40903
- - env: TARGET=i686-linux-android
- IMAGE=android
- rust: nightly
-
- # cross compiled targets
- env: TARGET=arm-unknown-linux-gnueabi
IMAGE=cross
- env: TARGET=arm-unknown-linux-gnueabihf
@mkdir -p $(@D)
cp $< $@
-OPENSSL_OS_aarch64-linux-android := linux-generic64
+OPENSSL_OS_aarch64-linux-android := linux-aarch64
OPENSSL_OS_aarch64-unknown-linux-gnu := linux-aarch64
OPENSSL_OS_arm-linux-androideabi := android
OPENSSL_OS_arm-unknown-linux-gnueabi := linux-armv4
unzip -q android-ndk-r13b-linux-x86_64.zip && \
./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
--install-dir /android-ndk/arm --arch arm --api 21 && \
- ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
- --install-dir /android-ndk/arm64 --arch arm64 --api 21 && \
- ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \
- --install-dir /android-ndk/x86 --arch x86 --api 21 && \
rm -rf ./android-ndk-r13b-linux-x86_64.zip ./android-ndk-r13b && \
apt-get purge --auto-remove -y unzip python
ENV PATH=$PATH:/android-ndk/arm/bin
-ENV PATH=$PATH:/android-ndk/arm64/bin
-ENV PATH=$PATH:/android-ndk/x86/bin
-ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \
- CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \
- CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \
- CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc
+ENV CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc
# For some unknown reason libz is not found in the android docker image, so we
# use this workaround
-case $TARGET in
- arm-linux-androideabi | armv7-linux-androideabi )
+if [ "$TARGET" = armv7-linux-androideabi ]; then
export DEP_Z_ROOT=/android-ndk/arm/sysroot/usr
- ;;
-
- aarch64-linux-android )
- export DEP_Z_ROOT=/android-ndk/arm64/sysroot/usr/
- ;;
-
- i686-linux-android )
- export DEP_Z_ROOT=/android-ndk/x86/sysroot/usr/
- ;;
-esac
+fi
$SRC/configure \
--prefix=/tmp/obj/install \